#ifndef SELFINFOWIDGET_H
#define SELFINFOWIDGET_H

#include <QDialog>
#include <QWidget>
#include <QPushButton>
#include <QLabel>
#include <QLineEdit>
#include <QGridLayout>

class SelfInfoWidget : public QDialog
{
    Q_OBJECT
public:
    SelfInfoWidget(QWidget* parent);

    void initSingalSlot();
    void clickNameSubmitBtn();
    void clickNameSubmitBtnDone();
    void clickDescSubmitBtn();
    void chickDescSubmitBtnDone();
    // void clickGetVerifyCodeBtn();
    // void clickPhoneSubmitBtn();
    // void clickPhoneSubmitBtnDone();
    // void clickAvatarBtn();
    // void clickAvatarBtnDone();

private:
    QGridLayout* layout = nullptr;

    QPushButton* avatarBtn = nullptr;
    QLabel* idTag = nullptr;								// 显示 "序号"
    QLabel* idLabel = nullptr;                              // 显示 "1234"

    QLabel* nameTag = nullptr;                              // 显示 "昵称"
    QLabel* nameLabel = nullptr; 							// 显示 "张三"
    QLineEdit* nameEdit = nullptr;                          // 编辑昵称
    QPushButton* nameModifyBtn = nullptr;					// 修改名字
    QPushButton* nameSubmitBtn = nullptr;					// 提交修改

    QLabel* descTag = nullptr;                              // 显示 "签名"
    QLabel* descLabel = nullptr;							// 显示 "从今天开始认真敲代码"
    QLineEdit* descEdit = nullptr;                          // 编辑签名
    QPushButton* descModifyBtn = nullptr;					// 修改签名
    QPushButton* descSubmitBtn = nullptr;					// 提交修改

    QLabel* phoneTag = nullptr;                             // 显示 "电话"
    QLabel* phoneLabel = nullptr;							// 显示 "18612345678"
    QLineEdit* phoneEdit = nullptr;                         // 编辑电话
    QPushButton* phoneModifyBtn = nullptr;                  // 修改电话
    QPushButton* phoneSubmitBtn = nullptr;                  // 提交修改

    QLabel* verifyCodeTag = nullptr;						// 显示 "验证码"
    QLineEdit* verifyCodeEdit = nullptr;					// 输入验证码
    QPushButton* getVerifyCodeBtn = nullptr;				// 获取验证码按钮

    // 要修改的新的手机号码
    QString phoneToChange = nullptr;

    // 倒计时的时间
    int leftTime = 30;
};

#endif // SELFINFOWIDGET_H
